package ls.vuecp.gui.view;

import java.awt.geom.Rectangle2D;
import java.util.List;

import ls.vuecp.gui.component.LWComponent;


public class LWSelection extends java.util.ArrayList<LWComponent>
{
	public LWSelection() {}
	
	private List listeners = new java.util.ArrayList();
    private List controlListeners = new java.util.LinkedList();
    private Rectangle2D.Float mBounds = null;
    private LWSelection lastSelection;
    
    private boolean isClone = false;

    private int mWidth = -1, mHeight = -1;  // only used for manually created selections

    private Object source;
    private LWComponent focal; // root of selection tree
    private String mDescription;

    private long mEditablePropertyKeys;
    private int mDataValueCount;
    private int mDataRowCount;

    /** optional style in which to record style property changes that have been applied to the selection */
    private LWComponent mStyleRecord;
}
